Jak odchytit okenni proceduru?

Otázka od: Petr Brant

1. 11. 2002 11:38

Subject: Jak odchytit okenni proceduru?
Ahoj vespolek, zacal jsem pracovat s MS MapPointem (mapove podklady, velmi
podrobne) a potrebuji do te mapy kreslit. To neni problem, mapu mam vsazenou
do TOLEContaineru, mam handle toho okna a jde to. ALE: kdyz se mapa
prekresli, muj obrazek samozrejme vezme za sve. Proto potrebuji odchytit
okenni proceduru toho okna, jenze funkce GetWindowLong s parametrem
GWL_WNDPROC vraci vzdy nulu a GetLastError vraci hodnotu 5, coz je
ERROR_ACCESS_DENIED. Handle toho okna je urcite spravny, protoze ho pouzivam
pro kresleni a to funguje dobre. Pouzil jsem zcela totozny kod jako v jedne
komponente, kde odchytavam okenni proceduru EditBoxu a tam to funguje bez
problemu. Netusite, co by mohlo byt spatne nebo jak jinak odchytit
prekreslovani toho okna? Delphi 5 Pro, Win XP. Diky predem za vsechny
odpovedi.

RNDr. Petr Brant [brant@dcomm.cz]
D&COMM s.r.o.
Korunovační 6
Praha 7
tel. +420724007234

Odpovedá: Petr Vones

4. 11. 2002 23:37

From: "Petr Brant" <brant@dcomm.cz>
> Ahoj vespolek, zacal jsem pracovat s MS MapPointem (mapove podklady, velmi
> podrobne) a potrebuji do te mapy kreslit. To neni problem, mapu mam vsazenou

Nema ten MapPoint nejakou metodu pro kresleni do predaneho DC ? Pokud vim neco
podobneho ma napriklad GeoBaze.

Petr Vones